package com.lancoo.ccas52.pojo.response;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName DigitizationResponse
 * @Description 数字化
 * @Author quin
 * @Date 2023/3/1 11:27
 */
@Data
public class DigitizationResponse<T> {
    /**
     * 状态码
     */
    private Integer error;


    /**
     * 接口请求信息
     */
    private String msg;

    /**
     * 	接口主要数据体
     */
    private T Data;

    public T getDataObject(Class<T> clazz) {
        if (ObjectUtil.isEmpty(this.Data)) {
            return null;
        }
        JSONObject jsonObject = new JSONObject(this.Data);
        return JSONUtil.toBean(jsonObject, clazz);
    }
    public List<T> getDataList(Class<T> clazz) {
        if (ObjectUtil.isEmpty(this.Data)) {
            return new ArrayList<>();
        }
        return com.alibaba.fastjson.JSONObject.parseArray(this.Data.toString(), clazz);
    }
}
